CREATE PROCEDURE dbo.sp_RepNotificacionesJuzgado_Estadistico

-- Parametros

@FechaDesde varchar(30) ,
@FechaHasta varchar(30) ,
@Zona int , 
@SubZona int ,
@Juzgado int

AS

DECLARE
@FechaInicial datetime ,
@FechaFinal datetime  
SET @FechaInicial = CONVERT( DATETIME , LEFT( @FechaDesde , 10 ) + ' 00:00:00' , 121 ) 
SET @FechaFinal   = CONVERT( DATETIME , LEFT( @FechaHasta , 10 ) + ' 23:59:00' , 121 ) 

SELECT 	fecha = str(DATEPART(yyyy,fecha_pgr),4) + '-' + str(DATEPART(mm,fecha_pgr),2) + '-' + str(DATEPART(dd,fecha_pgr),2) ,
	e.juzgado , 
	j.nombre , 
	COUNT(consecutivo) AS cantidad_consecutivos
FROM 	exp_fecha f  
	INNER JOIN expediente e 
		ON f.expediente = e.expediente 
	INNER JOIN juzgados j 
		ON e.juzgado = j.juzgado 
WHERE 	fecha_pgr BETWEEN @FechaInicial AND @FechaFinal
		
	AND ( e.juzgado / 100000 ) = CASE @Zona
					WHEN -1 THEN ( e.juzgado / 100000 ) 
					ELSE @Zona
					END

	AND ( e.juzgado % 100000 ) / 1000 =	CASE @SubZona
						WHEN -1 THEN ( e.juzgado % 100000 ) / 1000 
						ELSE @SubZona
						END

	AND ( e.juzgado % 1000 ) =	CASE @Juzgado
					WHEN -1 THEN ( e.juzgado % 1000 ) 
					ELSE @Juzgado
					END
GROUP BY str(DATEPART(yyyy,fecha_pgr),4) + '-' + str(DATEPART(mm,fecha_pgr),2) + '-' + str(DATEPART(dd,fecha_pgr),2) ,
	e.juzgado , 
	j.nombre 
ORDER BY fecha , 
	e.juzgado , 
	j.nombre 

